package com.itany.corejava.code08_常用类.日期类;

import com.itany.corejava.util.DateUtil;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 石小俊
 * 2024年07月22日 16:06
 */
public class Test03_格式化日期 {

    public static void main(String[] args) throws ParseException {
        //dateToString();
        //stringToDate();
        String result = DateUtil.toString(new Date(), "yyyy年MM月dd日 HH:mm:ss E");
        System.out.println(result);
    }


    public static void dateToString() {
        Date date = new Date();
        // 将指定日期转换成指定格式的字符串
        // 1.创建一个SimpleDateFormat对象
        // 构造方法参数表示的是转换后的字符串格式
        SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // 2.将日期转换成格式化后的字符串
        String result = df.format(date);
        System.out.println(result);

        // 简写方式
        String result2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(date);
        System.out.println(result2);
    }

    public static void stringToDate() throws ParseException {
        String s = "2024-07-22";
        // 此时需要将指定格式的字符串转换成日期
        // 此时参数表示的是需要转换的字符串格式
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date date = df.parse(s);
        System.out.println(date);

        Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse(s);
        System.out.println(date2);
    }

}
